// #include "src/include/LPA.h"
#include "src/include/TPA.h"
#include "src/include/LPAS.h"
#include "src/include/LPA.h"

int main() {
    Logger::init(LOG_PATH);
    init_flows();
    LPAS *prio_assign = new LPAS(flows);
    prio_assign->run();
    prio_assign->debug_flows();
    prio_assign->record_flows(LPA_RESULT_CSV_PATH);
    printf("\nafter separate \n");
    prio_assign->separate_ep_flows();
    prio_assign->debug_flows();
    // prio_assign->record_flows(LPAS_RESULT_CSV_PATH);
    delete prio_assign;
    // printf("\n TPA \n");
    // prio_assign = new LPA(flows);
    // prio_assign->run();
    // prio_assign->debug_flows();
    // init_flows();
    // auto tpa = new TPA(flows);
    // tpa->run();
    // tpa->debug_flows();
    // tpa->record_flows(TPA_RESULT_CSV_PATH);
    return 0;
}
